package com.jtmg.glorykingsnews.api;

import com.github.pagehelper.PageInfo;
import com.jtmg.glorykingsnews.domain.TbGoods;
import com.jtmg.glorykingsnews.service.TbGoodsService;
import com.jtmg.glorykingsnews.vo.commom.MsgVo;
import com.jtmg.glorykingsnews.vo.goods.GoodsAddVo;
import com.jtmg.glorykingsnews.vo.goods.GoodsQuery;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
@RequestMapping("/goods/api/")
public class GoodsApi {

@Resource
private TbGoodsService tbGoodsService;

    //根据商品类型查询商品信息 （超管）
    @RequestMapping("queryGoodsByName")
    public PageInfo<TbGoods> queryGoodsByName(GoodsQuery query){
       return tbGoodsService.queryGoodsByName(query);
    }

    //根据parentId查询商品类型（用户）    默认parentId为0，即一级菜单  (不用设置默认值，因为int类型本身就默认为0)
    @RequestMapping("queryGoodsByParentId")
    public MsgVo<TbGoods> queryGoodsByParentId(@RequestBody GoodsQuery query){
        return tbGoodsService.queryGoodsByParentId(query);
    }

    //商品类型新增（超管）    上级id 和 本级名字
    @RequestMapping("addGoods")
    public MsgVo addGoods(@RequestBody GoodsAddVo vo){
        return tbGoodsService.addGoods(vo);
    }

    //商品删除（超管）
    @RequestMapping("deleteGoods")
    public MsgVo deleteGoods(@RequestBody int id){
        return tbGoodsService.deleteGoods(id);
    }

}
